﻿<%@ Page Title="" Language="C#" MasterPageFile="~/Site.Master" AutoEventWireup="true" CodeBehind="ManejoPersonalDeSoporte.aspx.cs" Inherits="TCU.ManejoPersonalDeSoporte" %>
<asp:Content ID="Content1" ContentPlaceHolderID="HeadContent" runat="server">
    <style>
        #TbInformaticos
        {
            padding: 5px;   
            width: 100%; 
        }
        #TbInformaticos td
        {
            padding: 5px;    
        }
        
        #HabilidadesToggle:hover
        {
            color: lightblue;}
    </style>
    <script type="text/javascript">
        $(document).ready(function () {
            //$("#Habilidades").hide();
        });
    </script>
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="MainContent" runat="server">
    <h1>Manejo del Personal de Soporte</h1>
<table id='TbInformaticos'>
    <tr>
        <td colspan='2'>
            <asp:Label ID="notificacion" runat="server" Text="" ForeColor="red"></asp:Label>
        </td>
    </tr>
    <tr>
        <td>
            <h3>Lista de Informaticos</h3>
            <br />
             <asp:ListBox ID="listInformaticos" runat="server" Width='200px' Height="200px"></asp:ListBox>
            <br /><asp:LinkButton ID="RevisarPermisos" runat="server" CssClass="btn btn-large btn-primary" 
          oncommand="RevisarPermisos_Command">Revisar Permisos</asp:LinkButton>
          
        </td>
        <td>
        <br />
            <asp:Label ID="lblDatosInformatico" runat="server" Text=""></asp:Label>
            <br />
            <asp:Label ID="lblInformaticoNombre" runat="server" Text="" style='display: none;'></asp:Label>
            <br />
            <asp:GridView ID="HabilidadesInformaticoGV" runat="server" 
                AutoGenerateColumns="False" AutoGenerateDeleteButton="True" 
                onrowcommand="HabilidadesInformaticoGV_RowCommand" ShowFooter="True" 
                onrowdeleting="HabilidadesInformaticoGV_RowDeleting" 
                onrowcancelingedit="HabilidadesInformaticoGV_RowCancelingEdit" 
                CssClass="table table-striped" GridLines="None">
                <Columns>
                    <asp:TemplateField HeaderText="Nombre" SortExpression="Nombre">
                        <EditItemTemplate>
                            <asp:TextBox ID="TextBox1" runat="server" Text='<%# Bind("NombreHabilidad") %>'></asp:TextBox>
                        </EditItemTemplate>
                        <FooterTemplate>
                            <asp:DropDownList ID="DropAgregarHabilidad" runat="server">
                            </asp:DropDownList>
                            <asp:SqlDataSource ID="ListarHabilidades" runat="server" 
                                ConnectionString="<%$ ConnectionStrings:SSTConnectionString %>" 
                                SelectCommand="SELECT [NombreHabilidad] FROM [Habilidad] WHERE ([FechaBorrado] IS NULL)">
                            </asp:SqlDataSource>
                            &nbsp;&nbsp;&nbsp;
                            <asp:LinkButton ID="AgregarHablidad" runat="server" CssClass="btn btn-primary"
                                CommandName="AgregarHabilidadInformatico">Agregar Habildiad a Informatico</asp:LinkButton>
                        </FooterTemplate>
                        <ItemTemplate>
                            <asp:Label ID="lbNombreHabilidad" runat="server" Text='<%# Bind("NombreHabilidad") %>'></asp:Label>
                        </ItemTemplate>
                    </asp:TemplateField>
                </Columns>
            </asp:GridView>
        </td>
    </tr>
    
    <tr>
        <td colspan='2'>
        <!--<div id="HabilidadesToggle" onclick='$("#Habilidades").slideToggle();' >
            <p>Click para desplegar habilidades!</p>
        </div>-->
        <div id='Habilidades'>
            <asp:GridView ID="HabilidadesGV" runat="server" AutoGenerateColumns="False" 
            AutoGenerateDeleteButton="True" AutoGenerateEditButton="True" 
                ShowFooter="True" onrowcancelingedit="HabilidadesGV_RowCancelingEdit" 
                onrowcommand="HabilidadesGV_RowCommand" 
                onrowdeleting="HabilidadesGV_RowDeleting" 
                onrowediting="HabilidadesGV_RowEditing" 
                onrowupdating="HabilidadesGV_RowUpdating" CssClass="table table-striped" 
                GridLines="None">
            <Columns>
                <asp:TemplateField HeaderText="ID" SortExpression="ID">
                    <EditItemTemplate>
                        <asp:Label ID="lblEditID" runat="server" Text='<%# Bind("ID") %>'></asp:Label>
                    </EditItemTemplate>
                    <ItemTemplate>
                        <asp:Label ID="lblID" runat="server" Text='<%# Bind("ID") %>'></asp:Label>
                    </ItemTemplate>
                </asp:TemplateField>
                <asp:TemplateField HeaderText="Nombre" SortExpression="Nombre">
                    <EditItemTemplate>
                        <asp:TextBox ID="txtEditNombre" runat="server" Text='<%# Bind("Nombre") %>'></asp:TextBox>
                    </EditItemTemplate>
                    <FooterTemplate>
                        <asp:TextBox ID="TxtNombreHabilidad" runat="server"></asp:TextBox>
                    </FooterTemplate>
                    <ItemTemplate>
                        <asp:Label ID="Label2" runat="server" Text='<%# Bind("Nombre") %>'></asp:Label>
                    </ItemTemplate>
                </asp:TemplateField>
                <asp:TemplateField HeaderText="Circuito" SortExpression="Circuito">
                    <EditItemTemplate>
                        <asp:DropDownList ID="dropNombreCircuito" runat="server" 
                            DataSourceID="NombreDeCircuitos" DataTextField="NombreCircuito" 
                            DataValueField="CircuitoID">
                        </asp:DropDownList>
                        <asp:SqlDataSource ID="NombreDeCircuitos" runat="server" 
                            ConnectionString="<%$ ConnectionStrings:SSTConnectionString %>" 
                            
                            SelectCommand="SELECT [CircuitoID],[NombreCircuito] FROM [Circuito] WHERE ([FechaBorrado] IS NULL)">
                        </asp:SqlDataSource>
                    </EditItemTemplate>
                    <FooterTemplate>
                        <asp:DropDownList ID="dropNombreCircuito" runat="server" 
                            DataSourceID="NombreDeCircuitos" DataTextField="NombreCircuito" 
                            DataValueField="CircuitoID">
                        </asp:DropDownList>
                        <asp:SqlDataSource ID="NombreDeCircuitos" runat="server" 
                            ConnectionString="<%$ ConnectionStrings:SSTConnectionString %>" 
                            
                            SelectCommand="SELECT [CircuitoID], [NombreCircuito] FROM [Circuito] WHERE ([FechaBorrado] IS NULL)">
                        </asp:SqlDataSource>
                        &nbsp;&nbsp;&nbsp;
                        <asp:LinkButton ID="AgregarHabilidad" runat="server" CommandName="Agregar" CssClass="btn btn-primary" >Agregar</asp:LinkButton>
                    </FooterTemplate>
                    <ItemTemplate>
                        <asp:Label ID="Label1" runat="server" Text='<%# Bind("Circuito") %>'></asp:Label>
                    </ItemTemplate>
                </asp:TemplateField>
            </Columns>
         </asp:GridView>
        </div>

        </td>
    </tr>
</table>
    

    

    <asp:SqlDataSource ID="InformaticosPersonalDeSoporte" runat="server" 
        ConnectionString="<%$ ConnectionStrings:SSTConnectionString %>" SelectCommand="SELECT i.InformaticoID, i.NombreCompleto FROM Informatico as i 
INNER JOIN RolInformatico as ri ON i.InformaticoID=ri.InformaticoID 
INNER JOIN Rol as r ON r.RolID=ri.RolID
WHERE i.FechaBorrado IS NULL
AND r.NombreRol='Personal de Soporte'"></asp:SqlDataSource>

</asp:Content>

